using UnityEngine;

public class cameraDualJoystick : MonoBehaviour
{
	private GameManager SkinChoose;

	public Vector3 Zoom;

	public GameObject Joueur;

	public GameObject Joueur2;

	public float xpos;

	public float ypos;

	public float delay;

	public float tailleCamera;

	public float SmouthCamera;

	public Camera cam;

	public float TwoPlayerFocusValue;

	private void Start()
	{
		cam.orthographicSize = tailleCamera;
		SmouthCamera = tailleCamera;
		SkinChoose = GameObject.Find("GameManager").GetComponent<GameManager>();
	}

	private void Update()
	{
		if (!SkinChoose.Survival)
		{
			if (!SkinChoose.OnePlayer)
			{
				xpos = ((Joueur.transform.position.x + Joueur2.transform.position.x) / 2f - base.transform.position.x + delay) * 3f;
				ypos = ((Joueur.transform.position.y + Joueur2.transform.position.y) / 2f - base.transform.position.y) * 3f;
				base.transform.Translate(Vector2.right * xpos * Time.deltaTime);
				base.transform.Translate(Vector2.up * ypos * Time.deltaTime);
				Zoom = base.transform.position - Joueur.transform.position;
				Zoom.z = 0f;
				tailleCamera = 11.69f - (16.9f - (Joueur.transform.position - Joueur2.transform.position).magnitude) / 4f;
				cam.orthographicSize = tailleCamera;
			}
			else
			{
				xpos = ((Joueur.transform.position.x * 5f + Joueur2.transform.position.x) / 6f - base.transform.position.x + delay) * 3f;
				ypos = ((Joueur.transform.position.y * 5f + Joueur2.transform.position.y) / 6f - base.transform.position.y) * 3f;
				base.transform.Translate(Vector2.right * xpos * Time.deltaTime);
				base.transform.Translate(Vector2.up * ypos * Time.deltaTime);
				Zoom = base.transform.position - Joueur.transform.position;
				Zoom.z = 0f;
				tailleCamera = 11.69f - (16.9f - (Joueur.transform.position - Joueur2.transform.position).magnitude) / 5f;
				cam.orthographicSize = tailleCamera;
			}
		}
		else if (!SkinChoose.TwoPlayerSurvival)
		{
			xpos = (Joueur.transform.position.x - base.transform.position.x + delay) * 3f;
			ypos = (Joueur.transform.position.y - base.transform.position.y) * 3f;
			base.transform.Translate(Vector2.right * xpos * Time.deltaTime);
			base.transform.Translate(Vector2.up * ypos * Time.deltaTime);
			Zoom = base.transform.position - Joueur.transform.position;
			Zoom.z = 0f;
		}
		else
		{
			xpos = ((Joueur.transform.position.x + Joueur2.transform.position.x) / 2f - base.transform.position.x + delay) * 10f;
			ypos = ((Joueur.transform.position.y + Joueur2.transform.position.y) / 2f - base.transform.position.y) * 3f;
			base.transform.Translate(Vector2.right * xpos * Time.deltaTime);
			base.transform.Translate(Vector2.up * ypos * Time.deltaTime);
			Zoom = base.transform.position - Joueur.transform.position;
			Zoom.z = 0f;
			tailleCamera = 11.69f - (16.9f - (Joueur.transform.position - Joueur2.transform.position).magnitude) / 10f;
			if (tailleCamera <= TwoPlayerFocusValue)
			{
				tailleCamera = TwoPlayerFocusValue;
			}
			cam.orthographicSize = tailleCamera;
		}
	}
}
